package com.niiwoo.civet.trade.dto.response.cardniu;

import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * Created by yuanguang on 2018/2/26.
 */
@Getter
@Setter
public class RepayResultDTO implements Serializable {

	private static final long serialVersionUID = -6014063518719788039L;

	/** 剩余可用额度 */
	private BigDecimal creditLimitAvailable = BigDecimal.ZERO;

	/** 本次成功还款期次,成功还款时必填，多期用逗号分隔，如：1,2,3 */
	private String periods;

	/** 还款状态 ,1-成功2-失败3-处理中 */
	private Integer repayStatus;

	/** 本次还款方式 1-未还款；2-主动还款；3-系统扣款；4-支付宝转账；5银行转账或其他方式 */
	private Integer repayWay;

	/** 还款银行卡号 */
	private String bankCard;

	//失败原因码
	private String failCode;

	//失败原因
	private String failMessage;

	/** 还款累计总金额 */
	private BigDecimal repayTotal = BigDecimal.ZERO;

	/** 本次累计还款本金 */
	private BigDecimal repayPrincipal = BigDecimal.ZERO;

	/** 本次累计还款利息 */
	private BigDecimal repayInterest = BigDecimal.ZERO;

	/** 本次累计还款手续费 */
	private BigDecimal repayServiceInterest = BigDecimal.ZERO;

	/** 本次累计还款担保费 */
	private BigDecimal guaranteeFee = BigDecimal.ZERO;

	/** 本次累计还款罚息 */
	private BigDecimal repayPenaltyInterest = BigDecimal.ZERO;

	/** 还款日期时间 */
	private String repayTime;

	/** 待还总额 */
	private BigDecimal totalAmount = BigDecimal.ZERO;

	/** 已还金额总额 */
	private BigDecimal paidAmount = BigDecimal.ZERO;

	/** 总期数 */
	private Integer totalPeriod;

	/** 已还期数 */
	private Integer finishPeriod;

	/** 还款计划版本时间（标记还款计划版本） */
	private String repayPlanVersionTime;

	/** 还款计划 */
	private List<RepayPlanInfo> repayPlanInfo = new ArrayList<RepayPlanInfo>();
}
